Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | export const dynamic = 'force-dynamic' import {notFound} from 'next/navigation' import {getSong} from '@/lib/songs' import ChartEditor from '@/components/ChartEditor' import {formatLength} from '@/lib/gig' import {pageSession} from '@/lib/guard' export const metadata = {title: 'Edit'} export default async function EditSongPage({params}: {params: {id: string}}) { const {band} = await pageSession() const song = await getSong(params.id, band.id) if (!song) notFound() return ( <ChartEditor songId={song.id} initialFields={{ title: song.title, writer: song.writer ?? '', leadSinger: song.leadSinger ?? '', guitars: song.guitars == null ? '' : String(song.guitars), length: song.seconds ? formatLength(song.seconds) : '', keys: song.keys ?? '', percussion: song.percussion ?? '', youtubeUrl: song.youtubeUrl ?? '', lyricsUrl: song.lyricsUrl ?? '', status: song.status, notes: song.notes ?? '', }} initialSource={song.latest?.source ?? ''} baseNumber={song.latest?.number ?? 0} /> ) } |